package demo06Random;

import java.util.Random;

public class App {
    public static void main(String[] args) {
        // java.lang.Math.random函数
//        method01();

        //java.util.Random类
        method02();
    }
    // java.lang.Math.random函数
    public static void method01(){
        // 取值范围是[0.0,1.0)的左闭右开区间
        System.out.println(Math.random());
    }

    // java.util.Random类
    public static void method02(){
        // 带参构造：使用单个 long 种子创建一个新的随机数生成器。
        // 传进去的long数不变，随机数种子不变
        Random r1 = new Random(System.currentTimeMillis());
        int i = r1.nextInt();
        System.out.println(i);

        // 空参构造：创建一个新的随机数生成器。
        Random r2 = new Random();
        // 随机生成0-10之间的数值
        int i1 = r2.nextInt(10);
        System.out.println(i1);

        // 和Math.random()效果一样
        double i2 = r2.nextDouble();
        System.out.println(i2);
    }
}
